package com.abner.activiti;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;

import java.util.List;

/**
 * @description: 任务负责人查询待办任务，选择任务进行处理，完成任务
 * @author: guoc
 * @createDate: 2020/9/10 13:38
 */
public class activitiTaskCompete {

    /**
     * 任务影响表：
     * act_hi_actinst           已经完成活动
     * act_hi_taskinst          生成记录数据
     * act_hi_identitylink      参与者新增
     * act_ru_execution         执行者
     * act_ru_identitylink      参与者信息
     * act_ru_task              任务表
     * 任务流程全部结束，act_ru_*相关数据清楚
     * @return void
     * @author guoc
     * @date 2020/9/10 14:33
     */
    public static void main(String[] args) {
        ProcessEngine defaultProcessEngine = ProcessEngines.getDefaultProcessEngine();
        TaskService taskService = defaultProcessEngine.getTaskService();
        //根据Key 查询任务ID
        List<Task> holiday = taskService.createTaskQuery().processDefinitionKey("game").list();
        for (Task task : holiday) {
            //根据流程任务ID完成任务
            System.out.println("任务ID"+task.getId());
            taskService.complete(task.getId());
            System.out.println("完成");
        }

    }

}
